/**
 * 
 */
package com.dharma.mydiet.view;

import android.app.ActionBar;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

import com.dharma.mydiet.R;
import com.dharma.mydiet.storage.DAORegister;
import com.dharma.mydiet.storage.TransactionalRegister;
import com.dharma.mydiet.utility.Utils;
import com.dharma.mydiet.utility.Utils.TextFieldType;
import com.google.analytics.tracking.android.EasyTracker;

/**
 * @author Jose
 * 
 */
public class NewRegisterTypeActivity extends Activity {

    private TextView nombre;
    private TextView descripcion;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	this.setContentView(R.layout.fragment_registro);
	int title = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
	Utils.applyCustomFont((TextView) findViewById(title), getApplicationContext());
	ActionBar ab = getActionBar();
	ab.setSubtitle("Cargar nueva categoria de Registros");

	nombre = (TextView) findViewById(R.id.nombreRegistro);
	descripcion = (TextView) findViewById(R.id.DescripcionRegistro);
	Button save = (Button) findViewById(R.id.buttonSave);
	save.setOnClickListener(new OnClickListener() {

	    @Override
	    public void onClick(View v) {
		if (isValid()) {
		    TransactionalRegister register = new TransactionalRegister(0, nombre.getText().toString(),
			    descripcion.getText().toString());
		    DAORegister.getInstance().insertRegister(register);
		    finish();
		}
	    }
	});
    }

    public boolean isValid() {
	boolean isValid = true;
	if (!Utils.isValidTextField(TextFieldType.NONE, nombre.getText().toString())) {
	    nombre.setError("Entrada Invalida.");
	    isValid = false;
	}
	if (!Utils.isValidTextField(TextFieldType.NONE, nombre.getText().toString())) {
	    nombre.setError("Entrada Invalida.");
	    isValid = false;
	}
	return isValid;
    }

    @Override
    public void onStart() {
	super.onStart();
	EasyTracker.getInstance(this).activityStart(this); // Add this method.
    }

    @Override
    public void onStop() {
	super.onStop();
	EasyTracker.getInstance(this).activityStop(this); // Add this method.
    }
}
